#ifndef IPLUGIN_H
#define IPLUGIN_H

#include "IAssembly.h"
#include "IMemory.h"

namespace SimplePascal
{
	enum PluginStatus
	{
		pluginSUCCESS,
		pluginFAIL,
		pluginGIVE_UP
	};

	class IPlugin
	{
	public:
		virtual ~IPlugin(){}
		virtual PluginStatus Execute(const Handle& argument, const Handle& result, IMemory* memory);
	};
}

#endif